﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

using MM.Business;
using MM.Entities;

namespace MM
{
    public partial class frmThamSo : Form
    {
        private string _sConn;
        public frmThamSo(string sConn)
        {
            InitializeComponent();
            _sConn = sConn;

            this.InitDSThamSo();

            this.label3.Text = "LƯU Ý: CHỈ SỬ DỤNG CHỨC NĂNG THAY ĐỔI THAM SỐ KHI CÓ YÊU CẦU TỪ PHÍA CÔNG TY"+Environment.NewLine+" ĐỂ ĐẢM BẢO CÁC CHỨC NĂNG TRONG HỆ THỐNG HOẠT ĐỘNG CHÍNH XÁC";
        }

        private void InitDSThamSo()
        {
            clsTHAM_SO tsCtrl = new clsTHAM_SO(_sConn);
            List<THAM_SO> lst = new List<THAM_SO>();
            lst = tsCtrl.usp_SelectTHAM_SO_All();
            this.lookUpThamSo.Properties.DataSource = lst;
            this.lookUpThamSo.Properties.DisplayMember = "TenThamSo";
            this.lookUpThamSo.Properties.ValueMember = "MaThamSo";
        }

        private void frmThamSo_Load(object sender, EventArgs e)
        {
            Common.SetColor(this);   
        }

        private void lookUpThamSo_Closed(object sender, DevExpress.XtraEditors.Controls.ClosedEventArgs e)
        {
            try
            {
                this.txtThamSo.Text = lookUpThamSo.GetColumnValue("GiaTri").ToString();
                if (int.Parse(lookUpThamSo.GetColumnValue("DaXoa").ToString()) == 0)
                {
                    this.cmdLuu.Enabled = true;
                    this.button2.Enabled = true;
                    this.button3.Enabled = false;
                }
                else
                {
                    this.cmdLuu.Enabled = false;
                    this.button2.Enabled = false;
                    this.button3.Enabled = true;
                }
            }
            catch { }
        }

        private void cmdLuu_Click(object sender, EventArgs e)
        {
            try
            {
                if (txtThamSoMoi.Text.Trim() != "")
                {
                    clsTHAM_SO tsCtrl = new clsTHAM_SO(_sConn);
                    THAM_SO obj=new THAM_SO();
                    obj = (THAM_SO)this.lookUpThamSo.Properties.GetDataSourceRowByKeyValue(this.lookUpThamSo.GetColumnValue("MaThamSo").ToString());
                    if (obj.MaThamSo != "")
                    {                        
                        obj.GiaTri = this.txtThamSoMoi.Text;
                        if (tsCtrl.usp_InsertUpdateTHAM_SO(obj) > 0)
                        {
                            MessageBox.Show("CẬP NHẬT THÀNH CÔNG");
                            this.InitDSThamSo();
                        }
                        else
                            MessageBox.Show("CẬP NHẬT KHÔNG THÀNH CÔNG");
                    }
                    else
                        MessageBox.Show("VUI LÒNG CHỌN THAM SỐ CẦN CẬP NHẬT");
                }
                else
                    MessageBox.Show("VUI LÒNG CHỌN GIÁ TRỊ MỚI");
            }
            catch { }
        }

        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                FolderBrowserDialog dg=new FolderBrowserDialog();
                dg.ShowDialog();
                if (dg.SelectedPath != "") 
                {
                    this.txtThamSoMoi.Text = dg.SelectedPath;
                }
            }
            catch { }
        }

        private void button2_Click(object sender, EventArgs e)
        {
            try
            {
                clsTHAM_SO tsCtrl = new clsTHAM_SO(_sConn);
                THAM_SO obj = new THAM_SO();
                obj = (THAM_SO)this.lookUpThamSo.Properties.GetDataSourceRowByKeyValue(this.lookUpThamSo.GetColumnValue("MaThamSo").ToString());
                if (obj.MaThamSo != "")
                {
                    obj.DaXoa = 1;
                    if (tsCtrl.usp_InsertUpdateTHAM_SO(obj) > 0)
                    {
                        MessageBox.Show("CẬP NHẬT THÀNH CÔNG");
                        this.InitDSThamSo();
                    }
                    else
                        MessageBox.Show("CẬP NHẬT KHÔNG THÀNH CÔNG");
                }
                else
                    MessageBox.Show("VUI LÒNG CHỌN THAM SỐ CẦN XÓA");
            }
            catch { }
        }

        private void button3_Click(object sender, EventArgs e)
        {
            try
            {
                clsTHAM_SO tsCtrl = new clsTHAM_SO(_sConn);
                THAM_SO obj = new THAM_SO();
                obj = (THAM_SO)this.lookUpThamSo.Properties.GetDataSourceRowByKeyValue(this.lookUpThamSo.GetColumnValue("MaThamSo").ToString());
                if (obj.MaThamSo != "")
                {
                    obj.DaXoa = 0;
                    if (tsCtrl.usp_InsertUpdateTHAM_SO(obj) > 0)
                    {
                        MessageBox.Show("CẬP NHẬT THÀNH CÔNG");
                        this.InitDSThamSo();
                    }
                    else
                        MessageBox.Show("CẬP NHẬT KHÔNG THÀNH CÔNG");
                }
                else
                    MessageBox.Show("VUI LÒNG CHỌN THAM SỐ CẦN XÓA");
            }
            catch { }
        }

    }
}